/*
  级数求和
  题目描述
    已知：S_n = 1 + 1/2 + 1/3 + ... + 1/n​。
    显然对于任意一个整数 k 当 n 足够大的时候，S_n > k。
    现给出一个整数 k，要求计算出一个最小的 n 使得 S_n > k。
  输入描述
    一个正整数 k
  输出描述
    一个正整数 n
  样例1
    输入
      2
    输出
      4
  提示
    对于 100% 的数据，1 <= k <= 15
*/

#include <iostream>

using namespace std;

int main() {
    long n = 1;
    int k;
    double x = 0;

    cin >> k;
    while (x <= (double)k) {
        x = x + 1 / (double)n;  // 特别注意: 此处需要进行强制类型转换!
        if (x > (double)k) {
            break;
        }
        n = n + 1;
    }
    cout << n;

    return 0;
}